// 用户相关类型
export interface User {
    id: string
    username: string
    email: string
    avatar?: string
    role: 'user' | 'vip' | 'svip' | 'admin' // 用户角色
    bio?: string // 个人简介
    phone?: string // 手机号
    createdAt: string
  }
  
  // 产品相关类型
  export interface Product {
    id: string
    title: string
    description: string
    price: number // 价格
    originalPrice?: number // 原价
    cover: string // 封面
    images: string[] // 图片
    category: string // 分类
    tags: string[] // 标签
    tech: string[] // 技术
    difficulty: 'beginner' | 'intermediate' | 'advanced' // 难度
    downloads: number // 下载量
    rating: number // 评分
    reviews: number // 评论数
    createdAt: string
    updatedAt: string
    // 详情页字段（可选）
    detailHtml?: string // 详细介绍 HTML
    demoUrl?: string // 演示地址
  }
  
  // 文档相关类型
  export interface Document {
    id: string
    title: string
    description: string
    content: string // 内容
    category: string // 分类
    tags: string[] // 标签
    author: string // 作者
    views: number // 浏览量
    likes: number // 点赞数
    createdAt: string
    updatedAt: string
  }
  
  // 订单相关类型
  export interface OrderItem {
    id: string
    productId: string
    productTitle: string
    productCover: string
    price: number
    quantity: number
  }

  export interface Order {
    id: string
    orderNo: string // 订单号
    userId: string // 用户ID
    items: OrderItem[] // 订单项
    totalAmount: number // 总金额
    status: 'pending' | 'paid' | 'cancelled' | 'refunded' // 状态
    paymentMethod: 'alipay' | 'wechat' // 支付方式
    createdAt: string
    paidAt?: string
    cancelledAt?: string
  }
  
  // 分页类型
  export interface Pagination {
    page: number // 页码
    pageSize: number // 每页条数
    total: number // 总条数
    totalPages: number // 总页数
  }
  
  // API 响应类型
  export interface ApiResponse<T = any> {
    code: number // 状态码
    message: string
    data: T // 数据
  }
  
  export interface PaginatedResponse<T> extends ApiResponse {
    data: {
      items: T[] // 数据
      pagination: Pagination // 分页
    }
  }